package com.iking.housekeeping.dao.servicetype;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.github.pagehelper.Page;
import com.iking.housekeeping.entity.servicetype.ServiceType;
import com.iking.housekeeping.httpbean.servicetype.reqbean.ServiceMenu;

/**
 * 服务类型信息
 * 
 * @author: gf
 * @date: 2018年4月18日 下午6:56:56
 */
@Mapper
public interface ServiceTypeMapper {
	
	/**
	 * 根据id删除服务类型信息
	 * @param fId
	 * @return
	 */
    int deleteByPrimaryKey(String fId);
    
    /**
     * 添加服务类型信息
     * @param record
     * @return
     */
    int insert(ServiceType record);
    
    /**
     * 添加服务类型信息
     * @param record
     * @return
     */
    int insertSelective(ServiceType record);
    
    /**
     * 根据id查看服务类型
     * @param fId
     * @return
     */
    ServiceType selectByPrimaryKey(String fId);
    
    /**
     * 更新服务人员信息
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(ServiceType record);
    
    /**
     * 更新服务人员信息
     * @param record
     * @return
     */
    int updateByPrimaryKey(ServiceType record);
    
    /**
     * 	删除服务类型信息
     *  @param fId
     *  @return int
     *  @author gf
     */
    int updateByFidPrimaryKey(@Param("list") List<String> list);
    
    /**
     * 分页查询所有
     *  @return Page<ServiceType>
     *  @author gf
     */
    Page<ServiceType> selectAll();
    
    /**
     * 	通过属性查询对象
     *  @param req
     *  @return ServiceType
     *  @author gf
     */
    ServiceType selectRepeat(@Param("req") ServiceType req);
    
    /**
     * 	服务内容列表
     *  @return List<ServiceMenu>
     *  @author gf
     */
    List<ServiceMenu> selectServiceMenu();
}